[名家名著]29
CleanArchitecture實作篇:在整潔的架構上弄髒你的手(第二版)
GetYourHandsDirtyonCleanArchitecture-SecondEdition
『針對CleanArchitecture的實作方式,這是Teddy讀過解釋得最清楚的單一本書,推薦給有志讓軟體變軟的鄉民們。』
-「搞笑談軟工」板主TeddyChen 二版推薦序專文推薦
『Teddy建議搭配UncleBob的《CleanArchitecture》,一本學理論,另一本學實作,兩本一起服用學習效果更佳。』
-「搞笑談軟工」板主TeddyChen 一版推薦序專文推薦
『只有誠實地面對專案需求與團隊情況,根據當下條件選擇合適的架構與方法論,並在開發與維護過程中保持敏捷的彈性,隨時回頭審視、做出調整,以便因應業務領域在未來的任何變化,才能逐步邁向業務目標。這就是軟體開發上的「風險管理」。』
-錢亞宏 譯者審校序專文推薦
軟體設計的可維護性(maintainability)是降低開發成本的關鍵,也是提升開發人員滿意度的基石。第二版以第一版的骨架為基礎,主要新增三個章節,分別延伸探討可維護性、BoundedContext、以元件為基礎的架構等第一版沒有深入探索的主題,為各位讀者補強「打造可維護軟體」所需的知識和技巧。
我們首先從傳統的階層式架構設計入手,針對此架構的優缺點開始討論。接著,我們也會討論由RobertC.Martin(UncleBob)所提出的「整潔的架構」(CleanArchitecture)以及由AlistairCockburn所提出的「六角形架構」(HexagonalArchitecture),探討這類以業務領域為主的架構設計有什麼好處。隨後,本書會用實際的Java和Kotlin程式碼,帶領各位讀者親自動手做一遍六角形架構的實作流程。你將學習如何在六角形架構的架構層之間選擇並實作對應策略,以及如何將架構中的各種元素組裝為應用程式。然後,我們也會說明如何強化架構中的邊界,並以理性的態度探討偷吃步的做法會造成什麼樣的技術債影響,以及在什麼樣的情況下,我們會願意承擔這類技術債。
讀完這本書,讀者將學會使用六角形架構的設計風格,建立整潔、可維護又經得起時間考驗的網頁應用程式。
學習目標:
・採用階層式架構會有什麼潛在問題
・如何強化架構中的邊界
・偷吃步做法會為軟體架構帶來什麼潛在影響
・應該在何時採用何種架構設計風格
・根據架構設計來安排程式檔案結構
・針對架構中不同的元素安排不同的測試策略
【下載範例程式檔案】
讀者可以從GitHub下載本書的範例程式碼,如果程式碼有更新,作者也會直接更新在儲存庫上:https://github.com/thombergs/buckpal
【下載本書的彩色圖片】
本書使用的彩色截圖和圖表,可以在此下載PDF檔案:https://packt.link/eBKMn
JAVA 程式碼 軟體 ARCHITECTURE CLEAN 應用程式 下載